草庐IT

Java SE - 集合

全部标签

c# - 将单个元素添加到 IEnumerable 集合的最佳方法是什么?

我很惊讶地发现似乎没有将单个元素添加到IEnumerable集合的方法。如何将单个元素添加到IEnumerable集合? 最佳答案 您不能真正向IEnumerable添加元素,因为它应该是只读的。你最好的选择是:returnnewList(enumerable){newFoo()};或returnenumerable.Concat(new[]{newFoo()}); 关于c#-将单个元素添加到IEnumerable集合的最佳方法是什么?,我们在StackOverflow上找到一个类似的问

c# - DataGrid 的 Columns 集合中已存在 header 为 '*' 的 DataGridColumn

我有一个采用MVVM模式的WPF应用程序。在我看来,我必须绑定(bind)一个ObservableCollection才能查看。在那个View中,我有一个ListBox和一个DataGrid都绑定(bind)到相同的ObservableCollection但做不同的事情,比如事件、样式等。我一次只需要显示其中一个控件,我所做的是创建两个用户控件,一个用于DataGrid,另一个用于ListBox。我通过在主视图上放置一个ContentControl来在它们之间切换(类似于blog。默认View是DataGrid并且当点击一个按钮时另一个View显示(即ListBox)。到目前为止工作正

c# - 如何将 IEumerable 集合添加到队列并在 .NET 中异步处理每个项目?

我已经创建了一个方法来使用交换服务器读取收件箱新消息,如下所示。如何将这些IEnumerable集合添加到队列并异步处理队列中的每个项目列表?privatestaticIEnumerableGetInboxItems(ExchangeServiceservice){varemailInformations=newList();try{SearchFiltersearchFilter=newSearchFilter.SearchFilterCollection(LogicalOperator.And,newSearchFilter.IsEqualTo(EmailMessageSchema

c# - 为什么 .NET 中有这么多命名集合没有实现 IEnumerable<T>?

随机示例:ConfigurationElementCollection.Net有很多这样的小东西WhateverCollection不实现IEnumerable的类,这意味着我无法将Linq用于开箱即用的对象。甚至在Linq之前,您可能会认为他们会想要使用泛型(我相信这是在C#2中一直引入的)我似乎总是遇到这些烦人的小集合类型。有什么技术原因吗? 最佳答案 答案在问题标题中:“命名集合”。这是在泛型可用之前必须使集合类型安全的方法。在可追溯到.NET1.x的代码中有很多它们,尤其是Winforms。没有合理的方法使用泛型重写它们,那

c# - 在 WinForms 中更新 BindingSource 不会更新数据源集合

我想在DataGridView中显示自定义集合在Windows窗体应用程序中。此自定义集合实现了ICollection,和IEnumerable.我已经设置了一个BindingSource,使用集合作为.DataSource属性。DataGridView设置为使用我的BindingSource因为它是数据源。当我使用BindingSource.Add()将新项目添加到集合中时方法,DataGridView使用新项目正确更新。BindingSource另一方面,DataSource不会:MyCustomCollectionmyCollection=newMyCustomCollectio

c# - 使用 Entity Framework 将项目添加到集合

我正在尝试使用EntityFramework4遵循DDD存储库模式。但是我在保存对聚合根的集合属性的更改时遇到了问题。考虑我下面的类(class)。Item是我的聚合根,其中包含SubItem实体的集合。publicclassItem{publicintItemId{get;set;}publicstringName{get;set;}publicICollectionSubItems{get;privateset;}publicItem(){this.SubItems=newHashSet();}}publicclassSubItem{publicintItemId{get;set;

c# - 在没有索引的集合上实现 INotifyCollectionChanged

在ASP.Net专门工作了几年之后,我现在才开始接触WPF。我目前遇到的问题是我有一个自定义集合类,我需要将其绑定(bind)到列表框。除了从集合中删除一个项目外,一切似乎都在工作。当我尝试时出现错误:“CollectionRemoveeventmustspecifyitemposition.”问题是这个集合不使用索引,所以我没有看到指定位置的方法,到目前为止谷歌还没有给我一个可行的解决方案……类被定义为实现ICollection和INotifyCollectionChanged.我的内部元素容器是Dictionary它使用项目的Name(string)值作为键。除了这两个接口(int

c# - 泛型与继承(当不涉及集合类时)

这是thisquestion的扩展甚至可能是其他一些问题的重复(如果是这样,请原谅我)。我seefromMSDN泛型通常与集合一起使用Themostcommonuseforgenericclassesiswithcollectionslikelinkedlists,hashtables,stacks,queues,treesandsoonwhereoperationssuchasaddingandremovingitemsfromthecollectionareperformedinmuchthesamewayregardlessofthetypeofdatabeingstored.我

c# - 多个 ItemsSource 集合绑定(bind)

如何将多个不同类型的集合绑定(bind)到ItemsControl的ItemsSource?使用单一绑定(bind)效果很好:但是当我尝试CompositeCollection时,Foo中的项目没有显示: 最佳答案 我建议将ListBox绑定(bind)到您在代码中构建的CompositeCollection。在此示例中,我使用的是ViewModel,但您也可以在代码隐藏中执行相同的操作。您可以通过谷歌找到许多关于如何为ViewModel实现ViewModelBase和DelegateCommand的示例。下面是这个例子的分解:此示

c# - 数组/列表/集合的变量命名 - C#

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我应该怎么称呼用某种类型的数组实例化的变量?可以简单地使用所持有类型的复数形式吗?IListpeople=newList();或者我应该在名称后附加“List”之类的内容吗?IListpersonList=newList();此外,这样的循环通常可以接受吗?foreach(stringiteminitems){//Dosomething}